home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / glass / glass.lha / GLASS / widgets / SignalP.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-01  |  1.2 KB  |  57 lines

  1. #include <X11/copyright.h>
  2.  
  3. /* $XConsortium: SignalP.h,v 1.4 89/07/21 01:41:48 kit Exp $ */
  4. /* Copyright    Massachusetts Institute of Technology    1987, 1988 */
  5.  
  6. #ifndef _SignalP_h
  7. #define _SignalP_h
  8.  
  9. #include "Signal.h"
  10. /* include superclass private header file */
  11. #include <X11/Xaw/SimpleP.h>
  12.  
  13. /* define unique representation types not found in <X11/StringDefs.h> */
  14.  
  15. #define XtRSignalResource "SignalResource"
  16.  
  17. typedef struct {
  18.     int empty;
  19. } SignalClassPart;
  20.  
  21. typedef struct _SignalClassRec {
  22.     CoreClassPart    core_class;
  23.     SimpleClassPart    simple_class;
  24.     SignalClassPart    signal_class;
  25. } SignalClassRec;
  26.  
  27. extern SignalClassRec signalClassRec;
  28.  
  29. typedef struct {
  30.     /* resources */
  31.     int time_scale;
  32.     int *sample;
  33.     int sample_length;
  34.     int levels;
  35.     int origin;
  36.     int internal_height;
  37.     int max_sample_length;
  38.     Pixel foreground;
  39.     Boolean editable;
  40.     XtCallbackList edit_callback;
  41.     int time_division;
  42.     /* private state */
  43.     XPoint *points;
  44.     int npoints;
  45.     GC gc, xor_gc, gc_div;
  46.     int spacing;
  47.     int sel_start, sel_end;
  48. } SignalPart;
  49.  
  50. typedef struct _SignalRec {
  51.     CorePart    core;
  52.     SimplePart    simple;
  53.     SignalPart    signal;
  54. } SignalRec;
  55.  
  56. #endif /* _SignalP_h */
  57.